home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1996 / MacHack 1996.toast / Hacks / Hacks '96 / Booting Gallery / Booting Gallery (source) / (Libraries) / Fluent Libraries / Heaps / GlobalNew.h next >
Encoding:
C/C++ Source or Header  |  1996-06-22  |  336 b   |  28 lines  |  [TEXT/BROW]

  1. #pragma once
  2.  
  3. class    CHeap;
  4.  
  5. // pass NULL to use malloc
  6. void    GlobalNew_SetHeap(CHeap*    thisHeap);
  7. CHeap*    GlobalNew_GetHeap();
  8.  
  9. class StGlobalNew
  10. {
  11. public:
  12.     StGlobalNew(CHeap*        theHeap)
  13.     {
  14.         fHeap = GlobalNew_GetHeap();
  15.         GlobalNew_SetHeap(theHeap);
  16.     }
  17.     
  18.     ~StGlobalNew()
  19.     {
  20.         GlobalNew_SetHeap(fHeap);
  21.     }
  22.  
  23. protected:
  24.     
  25.     CHeap*        fHeap;
  26. };
  27.  
  28.